﻿<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>原型用到面向对象</title>
    <script>
    function createPerson(name, qq) //构造函数(也可以称为类)里放公用的属性
    {
        //系统偷偷替咱们做：
        //var this=new Object();

        //加工
        this.name = name;
        this.qq = qq;

        //也会偷偷做一些：
        //return this;
    }
    //为什么属性与方法分开来放:因为属性都是相同的,方法都是不同的
    createPerson.prototype.showName = function() //原型里放公用的方法
        {
            alert('我的名字叫：' + this.name);
        };

    createPerson.prototype.showQQ = function() {
        alert('我的QQ号：' + this.qq);
    };

    var obj = new createPerson('blue', '258248832');
    var obj2 = new createPerson('张三', '45648979879');

    obj.showName();
    obj.showQQ();

    obj2.showName();
    obj2.showQQ();
    alert(obj.showName == obj2.showName); //true
    </script>
</head>

<body>
</body>

</html>
